Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

278
Vistas
¿Dónde está el mejor lugar para colocar el encabezado ("Ubicación: login.php");

Estoy escribiendo un sistema de gestión de inventario. Estoy mayormente completo con eso. Es bastante básico, pero hace el trabajo.

Así que ahora estoy trabajando en el aspecto de la misma. Coloqué un cuadro de búsqueda/consulta dentro de un div en la parte superior de la página. La búsqueda funciona. Pero solo muestra el resultado en la página que aparece en la lista.

Lo que quiero hacer es redirigir la búsqueda a esta página cuando se envía el botón, pero no funciona. Así que me pregunto dónde poner el encabezado ("Ubicación: login.php");

He logrado que esto funcione en diferentes partes del sitio, pero por alguna razón no funciona aquí.

 <?php session_start(); if( isset( $_POST['Search'] ) ) { // build a function to validate data function validateFormData( $formData ) { $formData = trim( stripslashes( htmlspecialchars( $formData ) ) ); return $formData; } $formEmail = validateFormData( $_POST['email'] ); include('connection.php'); $query = "SELECT first_name, last_name, email, card_number, pc_type FROM profiles WHERE email ='$formEmail'"; $result = mysqli_query( $conn, $query ); if( $formEmail == $email ) { session_start(); $_SESSION['email'] = $email; header("Location: profilepage2.php"); } } mysqli_close($conn); ?>

No creo que el HTML deba importar en este caso, pero si me equivoco, lo publicaré en una edición.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Puede colocar su encabezado ("Ubicación: su URL") en cualquier lugar de su secuencia de comandos, pero debe colocarse antes de enviar cualquier salida como se define en el manual aquí http://php.net/manual/en/function.header. php

Necesitas agregar exit; inmediatamente después del encabezado, que es muy importante; de lo contrario, la ejecución del script no finalizará.

debes usar como,

 header(“Location: loggedin.php”); exit;

Si la redirección no funciona, intente agregar ob_start en la primera línea de su secuencia de comandos, justo al lado de la etiqueta PHP abierta, como se muestra a continuación.

 <?php ob_start();
over 4 years ago · Santiago Trujillo Denunciar

0

Recuerde que se debe llamar a header() antes de enviar cualquier salida real, ya sea mediante etiquetas HTML normales, líneas en blanco en un archivo o desde PHP. Es un error muy común leer código con funciones include o require, u otra función de acceso a archivos, y tener espacios o líneas vacías que se generan antes de llamar a header(). El mismo problema existe cuando se usa un solo archivo PHP/HTML.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda